
# 中间件中的exceptions对象就是Exception的实例生成的，
# 这里做了给对象付了两个属性，如果用户在抛出异常时候填写该信息的话那么展示用户的异常信息，否者调用模板中的

class HomeException(Exception):
    MESSAGE = 'app异常'
    ERROR_CODE = 500

    def __init__(self,message=None,error_code=None,*args):
        super().__init__(*args)
        self.message  = self.MESSAGE if message is None else message
        self.error_code = self.ERROR_CODE if error_code is None else error_code

class ValidtorsException(HomeException):
    MESSAGE = '请求参数异常'
    ERROR_CODE = 50003